\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Activity}{middleware::Activity} (Represents an activity consisting in a workflow and in a workernetwork to connect a workflow to its minimum working set )}{\pageref{classmiddleware_1_1Activity}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Address}{middleware::Address} (Represents a complete address for a peer )}{\pageref{classmiddleware_1_1Address}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1CORE}{middleware::CORE} (Logic entry point for the application )}{\pageref{classmiddleware_1_1CORE}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1CoreException}{middleware::CoreException} (Represents an exception raised in \hyperlink{classmiddleware_1_1CORE}{CORE} )}{\pageref{classmiddleware_1_1CoreException}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Data}{middleware::Data} (Stores data of an executable task )}{\pageref{classmiddleware_1_1Data}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1DataManagerProxy}{middleware::DataManagerProxy} (Proxy for communication between \hyperlink{classmiddleware_1_1Manager}{Manager} and \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{classmiddleware_1_1DataManagerProxy}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1DataProxyConfig}{middleware::DataProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1DataManagerProxy}{DataManagerProxy} )}{\pageref{structmiddleware_1_1DataProxyConfig}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1DataProxyFactory}{middleware::DataProxyFactory} (Used to instantiate a \hyperlink{classmiddleware_1_1DataManagerProxy}{DataManagerProxy} object )}{\pageref{classmiddleware_1_1DataProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classDiscovery}{Discovery} (Interface for Worker/WorkerDiscovery and Manager/WorkerDiscovery communication )}{\pageref{classDiscovery}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1DiscoveryConfig}{middleware::DiscoveryConfig} (Configuration for \hyperlink{classmiddleware_1_1WorkerDiscovery}{WorkerDiscovery} )}{\pageref{structmiddleware_1_1DiscoveryConfig}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1DiscoveryProxyFactory}{middleware::DiscoveryProxyFactory} (Instantiating a \hyperlink{classmiddleware_1_1WorkerDiscoveryProxy}{WorkerDiscoveryProxy} object )}{\pageref{classmiddleware_1_1DiscoveryProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1GenericException}{middleware::GenericException} (Generic application exception )}{\pageref{classmiddleware_1_1GenericException}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Manager}{middleware::Manager} (Represents the \hyperlink{classmiddleware_1_1Manager}{Manager} of the peer )}{\pageref{classmiddleware_1_1Manager}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1ManagerConfig}{middleware::ManagerConfig} (Configuration structure for \hyperlink{classmiddleware_1_1Manager}{Manager} )}{\pageref{structmiddleware_1_1ManagerConfig}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1ManProxyConfig}{middleware::ManProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1TaskManagerProxy}{TaskManagerProxy} )}{\pageref{structmiddleware_1_1ManProxyConfig}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1PeersKnowledge}{middleware::PeersKnowledge} (Represents a global reference to a PeersSet within its guard mutex )}{\pageref{structmiddleware_1_1PeersKnowledge}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1calculus_1_1PerformanceEvalParams}{middleware::calculus::PerformanceEvalParams} (Configures the static capabilities of a \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{structmiddleware_1_1calculus_1_1PerformanceEvalParams}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1ProxyException}{middleware::ProxyException} (Defines possible exceptions when using proxies )}{\pageref{classmiddleware_1_1ProxyException}}{}
\item\contentsline{section}{\hyperlink{classRunner}{Runner} (Interface for runnable classes: threads )}{\pageref{classRunner}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1SynLogger}{middleware::SynLogger} (Class for synchronized multithreaded logging )}{\pageref{classmiddleware_1_1SynLogger}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1queueing_1_1SynQueue}{middleware::queueing::SynQueue$<$ T, SIZE $>$} (Synchronized queue for generic elements )}{\pageref{classmiddleware_1_1queueing_1_1SynQueue}}{}
\item\contentsline{section}{\hyperlink{classTaskData}{TaskData} (Interface to interconnect Manager and Worker )}{\pageref{classTaskData}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TaskDescriptor}{middleware::TaskDescriptor} (Represents a collection of information for a task )}{\pageref{classmiddleware_1_1TaskDescriptor}}{}
\item\contentsline{section}{\hyperlink{classTaskManager}{TaskManager} (Interface to let two Manager communicate )}{\pageref{classTaskManager}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TaskManagerProxy}{middleware::TaskManagerProxy} (Proxy to let a \hyperlink{classmiddleware_1_1Manager}{Manager} communicate with another \hyperlink{classmiddleware_1_1Manager}{Manager} )}{\pageref{classmiddleware_1_1TaskManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TaskProxyFactory}{middleware::TaskProxyFactory} (Instantiating a \hyperlink{classmiddleware_1_1TaskManagerProxy}{TaskManagerProxy} object )}{\pageref{classmiddleware_1_1TaskProxyFactory}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1TDCEntry}{middleware::TDCEntry} (An entry for the TDC table )}{\pageref{structmiddleware_1_1TDCEntry}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1TProxyConfig}{middleware::TProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1TQueueManagerProxy}{TQueueManagerProxy} )}{\pageref{structmiddleware_1_1TProxyConfig}}{}
\item\contentsline{section}{\hyperlink{classTQueue}{TQueue} (Interface for accessing a queue of TaskDescriptor )}{\pageref{classTQueue}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TQueueManager}{middleware::TQueueManager} (Manages a queue of \hyperlink{classmiddleware_1_1TaskDescriptor}{TaskDescriptor} )}{\pageref{classmiddleware_1_1TQueueManager}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TQueueManagerProxy}{middleware::TQueueManagerProxy} (Managing communication between \hyperlink{classmiddleware_1_1Manager}{Manager} and \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{classmiddleware_1_1TQueueManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1TQueueProxyFactory}{middleware::TQueueProxyFactory} (Instantiating a \hyperlink{classmiddleware_1_1WorkerDiscoveryProxy}{WorkerDiscoveryProxy} object )}{\pageref{classmiddleware_1_1TQueueProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1UI}{middleware::UI} (Class for \hyperlink{classmiddleware_1_1UI}{UI} component )}{\pageref{classmiddleware_1_1UI}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1UIConfig}{middleware::UIConfig} (Configuration for \hyperlink{classmiddleware_1_1UI}{UI} )}{\pageref{structmiddleware_1_1UIConfig}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1WConfig}{middleware::WConfig} (Configuration for \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{structmiddleware_1_1WConfig}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1WDProxyConfig}{middleware::WDProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1WorkerDescriptorManagerProxy}{WorkerDescriptorManagerProxy} )}{\pageref{structmiddleware_1_1WDProxyConfig}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1WFProxyConfig}{middleware::WFProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1WFQueueManagerProxy}{WFQueueManagerProxy} )}{\pageref{structmiddleware_1_1WFProxyConfig}}{}
\item\contentsline{section}{\hyperlink{classWFQueue}{WFQueue} (Interface to communicate to Manage in order to enqueue and dequeue a Workflow )}{\pageref{classWFQueue}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WFQueueManager}{middleware::WFQueueManager} (Manages the SynQueue of \hyperlink{classmiddleware_1_1Workflow}{Workflow} )}{\pageref{classmiddleware_1_1WFQueueManager}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WFQueueManagerProxy}{middleware::WFQueueManagerProxy} (Managing communication between \hyperlink{classmiddleware_1_1UI}{UI} and \hyperlink{classmiddleware_1_1Manager}{Manager} )}{\pageref{classmiddleware_1_1WFQueueManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WFQueueProxyFactory}{middleware::WFQueueProxyFactory} (Manages \hyperlink{classmiddleware_1_1WFQueueManagerProxy}{WFQueueManagerProxy} instantiation )}{\pageref{classmiddleware_1_1WFQueueProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Worker}{middleware::Worker} (Class describing a \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{classmiddleware_1_1Worker}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1WorkerCapabilities}{middleware::WorkerCapabilities} (Describes a Worker's static information )}{\pageref{structmiddleware_1_1WorkerCapabilities}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerDescriptor}{middleware::WorkerDescriptor} (Describe a \hyperlink{classmiddleware_1_1Worker}{Worker} (dynamic and static information) )}{\pageref{classmiddleware_1_1WorkerDescriptor}}{}
\item\contentsline{section}{\hyperlink{classWorkerDescriptorManager}{WorkerDescriptorManager} (Interface for receiving a WorkerDescriptor )}{\pageref{classWorkerDescriptorManager}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerDescriptorManagerProxy}{middleware::WorkerDescriptorManagerProxy} (Managing communication between \hyperlink{classmiddleware_1_1WorkerDiscovery}{WorkerDiscovery} and \hyperlink{classmiddleware_1_1Worker}{Worker} )}{\pageref{classmiddleware_1_1WorkerDescriptorManagerProxy}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerDescriptorProxyFactory}{middleware::WorkerDescriptorProxyFactory} (Manages \hyperlink{classmiddleware_1_1WorkerDescriptorManagerProxy}{WorkerDescriptorManagerProxy} instantiation )}{\pageref{classmiddleware_1_1WorkerDescriptorProxyFactory}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerDiscovery}{middleware::WorkerDiscovery} (Class representing the \hyperlink{classmiddleware_1_1WorkerDiscovery}{WorkerDiscovery} of a peer )}{\pageref{classmiddleware_1_1WorkerDiscovery}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerDiscoveryProxy}{middleware::WorkerDiscoveryProxy} (Interface to communicate to \hyperlink{classmiddleware_1_1WorkerDiscovery}{WorkerDiscovery} )}{\pageref{classmiddleware_1_1WorkerDiscoveryProxy}}{}
\item\contentsline{section}{\hyperlink{structmiddleware_1_1WorkerDiscProxyConfig}{middleware::WorkerDiscProxyConfig} (Configuration for \hyperlink{classmiddleware_1_1WorkerDiscoveryProxy}{WorkerDiscoveryProxy} )}{\pageref{structmiddleware_1_1WorkerDiscProxyConfig}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkerNetwork}{middleware::WorkerNetwork} }{\pageref{classmiddleware_1_1WorkerNetwork}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1Workflow}{middleware::Workflow} (Collection of TaskDescriptors )}{\pageref{classmiddleware_1_1Workflow}}{}
\item\contentsline{section}{\hyperlink{classmiddleware_1_1WorkflowException}{middleware::WorkflowException} (Exception when handling a \hyperlink{classmiddleware_1_1Workflow}{Workflow} )}{\pageref{classmiddleware_1_1WorkflowException}}{}
\end{DoxyCompactList}
